package exam_20210713.examTest02;

/**
 * @author Xiao
 * @date 2021/7/13
 */

import java.util.ArrayList;

/**
 *      测试类
 */
public class Test {
    /**
     * 需求：
     * 一：定义一个汽车类(Car类)，定义三个属性：品牌(brand),价格(price),颜色(color)，定义构造方法，定义get、set方法。
     * 二：定义测试类Test,创建一个ArrayList集合，创建三个汽车对象：c1(“宝马”,300000,”白色”),
     * c2(“五菱宏光”,30000,”红色”),c3(“奔驰”,588888,”黑色”)，把上述三个对象添加进集合。
     * 三：遍历集合，打印集合中价格高于100000的汽车的所有属性。
     */
    public static void main(String[] args) {
        //创建一个ArrayList集合，创建三个汽车对象
        ArrayList<Car> list = new ArrayList<>();
        Car c1 = new Car("宝马",300000,"白色");
        Car c2 = new Car("五菱宏光",30000,"红色");
        Car c3 = new Car("奔驰",588888,"黑色");
        //把上述三个对象添加进集合。
        list.add(c1);
        list.add(c2);
        list.add(c3);
        //遍历集合，打印集合中价格高于100000的汽车的所有属性。
        System.out.println("汽车中价格高于100000的汽车信息如下：");
        printCar(list);
    }

    //遍历集合，打印集合中价格高于100000的汽车的所有属性。 → printCar(){}
    private static void printCar(ArrayList<Car> list) {
        for (int i = 0; i < list.size(); i++) {
            Car car = list.get(i);
            if (car.getPrice() > 100000) {
                System.out.println(car.getBrand() + "\t" + car.getPrice() + "\t" + car.getColor());
//                在Car中重写toString()方法后调用
//                System.out.println(car.toString());
            }
        }
    }
}
